Intégrer du C++ dans notre module Python : facile ou compliqué ?
dans Bloc-notesPar Amine Bendahmane
Intégrer du C++ dans notre module Python : facile ou compliqué ?
_Salle BASENDERIE - dimanche 1 novembre 2026 à 14:00 - 55 min
On pense souvent qu'introduire du C++ dans un projet Python est un casse-tête, surtout avec la réputation de ce langage qui en a fait pleurer plus d'un. Pourtant, beaucoup de modules Python exécutent du C ou du C++ en arrière plan (Numpy, Pandas, OpenCV, PyTorch..). L'hypothèse est donc que ça ne devrait pas être si difficile que ça, sauf si cette difficulté en vaut vraiment la peine!
Vérifions ces hypothèses dans une session de live coding en partant de zéro.
L'objectif est de créer en temps réel un wrapper Python au-dessus d'une couche C++, puis déployer ce wrapper en tant que module Python installable avec pip ou uv.
Au programme: - Binding C++/Python. - Partage des objets en mémoire. - Génération de la Wheel. - Configuration d'uv et pytest pour la validation. - Choix de l'ABI et compatibilité de versions.
Notes personnelles :
- On va créer une librairie C++ utilisée par Python
- On va faire des hypothèses pour simplifier l'exercice
-
3 fichiers
detector.cppdetector.hppbindings.cpp__init__.pypyproject.toml
-
? hypothese image carrée
